Tiny Assembler 6800, Version 3.1: Design and Implementation of a Microprocessor Self Assembler By Jack Emmerichs Copyright 1978 ISBN: 0-931718-08-2 Description of book from January 1980 Byte Magazine Ad, Page 121 ---------------------------------------------------------------- Tiny Assembler 6800, Version 3.1 is a small (4K) but sophisticated and useful assembler for a large subset of the Motorola 6800 assembly language. The book includes detailed notes on the design and implementation of Version 3.0 of the assembler, a complete description of the enhancements upgrading the Tiny Assembler to Version 3.1, an updated user's guide, and complete listings for both versions, making this book the most complete documentation possible for Jack Emmerich's Tiny Assembler. About This Book [Tiny Assembler 6800, Version 3.1] -------------------------------------------------- Note that the first two sections of this book, "Designing the Tiny Assembler" and "Implementing the Tiny Assembler," are reprints of articles which first appeared in BYTE magazine's April and May 1977 issues. These articles refer to Tiny Assembler version 3.0, which is reproduced in listing form as Appendix A. In particular, the specific addresses mentioned in "Implementing the Tiny Assembler" refer to the listing of Appendix A. With the publication of this book, version 3.1 of Tiny Assembler is made available for the first time. The third section of the book is a reprint of "Expanding the Tiny Assembler" which appeared in the September 1977 issue of BYTE, and the fourth section of the book contains the "Tiny Assembler 6800 User's Guide" as updated to reflect version 3.1. The complete listing and bar code representation of version 3.1 are found in Appendices B and C respectively. Version 3.1 can be used "as is" by making patches to refer to the MIKBUG monitor IO routines of most Motorola 6800 systems, or equivalent patches to IO routines of other monitors in systems which have the first 4 K bytes of memory address space available for use by the assembler. A strategy similar to that described in "Implementing the Tiny Assembler" can be used to relocate the assembler to other regions of memory and provide simulations of IO devices for memory to memory assemblies. Table of Contents ----------------- About This Book Designing the Tiny Assembler: Defining the Problem Implementing the Tiny Assembler Expanding the Tiny Assembler (Increasing Function without Building More Memory) Tiny Assembler 6800 User's Guide Appendices Appendix A: Tiny Assembler version 3.0 Source Code Listing Appendix B: Tiny Assembler Version 3.1 Source Code Listing Appendix C: Bar Code Representation of Tiny Assembler Version 3.1 Object Code